package pATT.SAVER.courseStruct;

import java.util.Vector;

import pATT.core.Utils;

/**
 * 
 * @author Ignacio
 *
 */
public class Tema {
	private String nombre = "";
	private Vector<Concepto> conceptos = null;
	
	public Tema(String nombre, Vector<Concepto> conceptos) {
		int pos = nombre.lastIndexOf(":");
		this.nombre = nombre.substring(pos+1);
		this.conceptos = conceptos;
	}

	public String getNombre() {
		return nombre;
	}

	public Vector<Concepto> getConceptos() {
		return conceptos;
	}
	/**
	 * Retorna la instancia Tema si es la buscada
	 * @param name
	 * @return
	 */

	public Tema obtenerTema(String name){
		if(Utils.sinEspacios(getNombre()).equals(name)){
			return this;
		}
		return null;
	}
	/**
	 * Retorna la instancia Concepto buscada si existe
	 * @param name
	 * @return
	 */
	public Concepto obtenerConcepto(String name){
		Concepto concepto = null;
		Concepto result = null;
		for (int i = 0; i < getConceptos().size(); i++) {
			concepto = getConceptos().get(i);
			if((result = concepto.obtenerConcepto(name)) != null){
				return result;
			}
		}
		return null;
	}

}
